Javascript - slice vs splice


*slice:
選取start index ~ end index的範圍,複製原始陣列切割出新陣列,不影響原始陣列。
slice(start, end)

let numbers = [1, 2, 3, 4, 5]

let slicedItems = numbers.slice(1, 2)
console.log(slicedItems) // [2]
console.log(numbers); // [1, 2, 3, 4, 5]

*splice:
給予start index + delete count,從原始陣列切割部分陣列,成為新陣列,影響原始陣列。
splice(start, deleteCount, item1, item2...)

let numbers = [1, 2, 3, 4, 5]

let deletedItems = numbers.splice(1, 2)
console.log(deletedItems) // [2, 3]
console.log(numbers); // [1, 4, 5]

numbers.splice(1, 0, 6, 7)
console.log(numbers); // 1, 6, 7, 4, 5]






你可能感興趣的文章

文字方向 - 垂直/水平 文字書寫

文字方向 - 垂直/水平 文字書寫

簡明 Python LINE Bot & LIFF JS SDK  入門教學

簡明 Python LINE Bot & LIFF JS SDK 入門教學

用 Python 自學資料科學與機器學習入門實戰:Pandas 基礎入門

用 Python 自學資料科學與機器學習入門實戰:Pandas 基礎入門






留言討論